package testes;

import java.util.Date;
import java.util.List;

import com.f21.f21assessoria.enums.Perfis;
import com.f21.f21assessoria.enums.Status;
import com.f21.f21assessoria.model.cadastro.Endereco;
import com.f21.f21assessoria.model.cadastro.Telefone;
import com.f21.f21assessoria.model.cadastro.Usuario;

public class UsuarioBuilder {
	private Usuario usuario;

	public Usuario novo() {
		this.usuario = new Usuario();
		return this.usuario;
	}

	public void setId(long id) {
		usuario.setId(id);
	}

	public void setNome(String nome) {
		usuario.setNome(nome);
	}

	public void setEndereco(Endereco endereco) {
		usuario.setEndereco(endereco);
	}

	public void setEmail(String email) {
		usuario.setEmail(email);
	}

	public void setTelefones(List<Telefone> telefones) {
		usuario.setTelefones(telefones);
	}

	public void setTelefones(String numero) {
		usuario.setTelefones(numero);
	}

	public void setSexo(int sexo) {
		usuario.setSexo(sexo);
	}

	public void setDataNasc(Date dataNasc) {
		usuario.setDataNasc(dataNasc);
	}

	public void setCpf(String cpf) {
		usuario.setCpf(cpf);
	}

	public void setRg(String rg) {
		usuario.setRg(rg);
	}

	public void setStatus(Status status) {
		usuario.setStatus(status);
	}

	public void setStatus(Integer status) {
		usuario.setStatus(status);
	}

	public void setPerfis(List<Perfis> perfis) {
		usuario.setPerfis(perfis);
	}

	public void setPerfis(Perfis[] perfis) {
		usuario.setPerfis(perfis);
	}
	
	public Usuario getUsuario(){
		if (this.usuario == null)
			return novo();
		else
			return this.usuario;
				
	}
	
}
